from parse import *


def test_re():
    s = '您在第 87-87 页的标注 | 添加于 2020年12月24日星期四 上午2'
    m = position_pat.search(s)
    assert(m is not None)
    assert(m.group('bStart') is not None)
    assert(m.group('bEnd') is not None)

    s = '您在位置 #4104-4105的标注 | 添加于 2020年12月23日星期三 上午2:04:07'
    m = position_pat.search(s)
    assert(m is not None)
    assert(m.group('aStart'))
    assert(m.group('aEnd'))
    assert(not m.group('bStart'))
    assert(not m.group('bEnd'))

    m = time_pat.search(s)
    assert(m)
    assert(m.group('hour'))
    assert(m.group('minute'))
    assert(m.group('second'))
    assert(m.group('am'))
    assert(not m.group('pm'))

    m = date_pat.search(s)
    assert(m)
    assert(m.group('year'))
    assert(m.group('month'))
    assert(m.group('day'))

if __name__ == '__main__':
    test_re()
